package com.baseweb.webadmin.core.util;



/**
 * 系统常量
 */
public interface Const {
		
	/**
	 * 
	 * 操作系统
	 */
	public static final class OS{
		public static final int UNKOWN		=	 0;
		public static final int WINDOWS		=	 1;
		public static final int LINUX 		=	 2;
	}
	
	/**
	 * 服务器响应状态码
	 */
	public static final class ResponseStatusCode{
		
		/**
		 * 请求成功
		 */
		public static final String OK="00000";
		/**
		 * 未登录
		 */
		public static final String NO_LOGIN="00001";
		/**
		 * 无权限
		 */
		public static final String NO_PERMISSION="00002";
		/**
		 * 自定义异常
		 */
		public static final String BIZEXCEPTION="00003";
		/**
		 * 请求参数错误
		 */
		public static final String PARAMETER_ERROR="00004";
		/**
		 * 服务器其他错误异常
		 */
		public static final String SERVER_ERROR="00005";
		/**
		 * 用户登陆失败；用户名错误或密码错误
		 */
		public static final String LOGON_FAILURE="00006";
		
		
	}
	/**
	 * 响应状态域名
	 */
	public static final class ResponseFieldName{
		//状态码名称
		public static final String STATUS_CODE_NAME="status";
		//提示信息名称
		public static final String STATUS_MESSAGE_NAME="msg";
		//返回结果集信息名称
		public static final String STATUS_RESULTSET_NAME="r";
		
	}

	/**
	 * 系统配置文件路径与名称
	 */
	public static final  class ConfigPath{
//		获取应用程序配置文件
//		public static final String APPLICATION_CONFIG_PATH = "applicationConfig";
		//获取数据库配置路径
		public static final String DATABASE_CONFIG_PATH="jdbc";
	}
	
	/**
	 * session 参数key值名称
	 */
	public static final class SessionParamNames {
		
		/**
		 * 后台管理用户
		 */
		public static final String LOGIN_USER_MAN = "LOGIN_USER";
		
		public static final String VALIDATE_CODE_IMAGE = "VALIDATE_CODE_IMAGE";
	
		public static final String IP_ADDRESS = "IP_ADDRESS";
		
		public static final String VALIDATE_CODE_SMS="VALIDATE_CODE_SMS";
		
		/**
		 * 网页版用户登陆对象
		 */
		public static final String LOGIN_USER_WEB="userWeb";
	}

//	public static final  class  UserTypeAndRole{
//
//		//系统管理员或者运营人员用户
//		public static final  int  USER_ADMIN=1;
//		//手机端   普通用户
//		public static final  int  USER_COMMON=2;
//		//物业公司用户
//		public static final  int  USER_TENEMENT=3;
//		//商户用户
//		public static final  int  USER_BUSINESS=4;
//		//超级管理员  一个用户
//		public static final  int  USER_SUPERVER_ADMIN=5;
//		//送货员
//		public static final  int  USER_DELIVERYMAN=6;
//
//
//	}
	
	
	/**
	 * 权限类型
	 */
	public static final class PermissionType{
		public static final int INTERFACE=1;
		public static final int MENU=2;
	}
	
	
	/**
	 * 通用数据记录状态
	 */
	public static final class  CommonStatus{
		//正常状态,打开状态
		public static final int OPEN=1;
		//取消状态,关闭状态
		public static final int CLOSE=2;
		//默认(首选)状态
		public static final int DEFAULT=3;
		//锁定状态
		public static final int LOCKED=4;
	}
	
	/**
	 * 文件类型
	 */
	public static final class FileType{
		public  static final  int IMAGE=1;
		public  static final  int VIDEO=2;
		public  static final  int AUDIO=3;
	}
	
	/**
	 * 物业缴费类型
	 */
	public  static final class  TenementFeeType{
		//物业费
		public static final int TENEMENT_FEE=1;
		//停车费
		public static final int PARK_FEE=2;
	}
	
	/**
	 * 账户充值方式
	 */
	public static final class  AccountRechargeMode{
		//支付宝
		public  static final int ALIPAY=1;
		
		//平台赠送
		public  static  final int   	PLATFORM_GIVE=2;
	}
	
	/**
	 * 账户使用情况
	 */
	public static final class AccountUseMode{
		//支出
		public static final int PAY=1;
		
		//收入
		public static final int INCOME=2;
		
		//退款
		public static final int REFUND=3;
	}
	
	
	
	
	
	
	
	/**
	 * 是  或  不是
	 */
	public static final class  YesOrNo{
		//是
		public  static final int  YES=1;
		//不是
		public  static final int  NO=2;
	}
	
	
	/**
	 * freemarker 模板文件存储文件夹名称
	 * @author wuchangcheng
	 */
	public static final class FreemarkerFtl{
		/**
		 * 模板文件的路径 如果项目中模板文件的名称没有改动，这里就不允许修改
		 */
		public static final String  FTL_PATH="/freemarker";
		/**
		 * 生成的静态文件的后缀名称
		 */
		public static final String  FILE_SUFFIX_NAME  =".html";
		
		
		/**
		 * （404）当其他文件找不到的时候默认返回改页面
		 */
		
		public static final String ERROR_FOLDER ="404";
		/**
		 * （404）当其他文件找不到的时候默认返回改页面
		 */
		public static final  String  ERROR_FTL_NAME ="404.ftl";
		 
		
		/**
		 * 这里是infomation模块的静态文件存储的文件夹名称
		 */
		public static final String INFOMATION_FOLDER ="infomation";
		/**
		 * infomation模块的模板名称
		 */
		public static final  String  INFOMATION_FTL_NAME ="infomation.ftl";
		
		
		
		/** 暂时注释 如果需要开启改功能 同时需要将 TenementServiceImp中增加和修改的处相应注释的代码打开。
		 * 这里是（物业缴费）TenementCompany模块的静态文件存储的文件夹名称
		public static final String TENEMENTCOMPANY_FOLDER ="tenementCompany";
		 * （物业缴费）TenementCompany模块的模板名称
		//
		public static final  String  TENEMENTCOMPANY_FTL_NAME ="tenementCompany.ftl";
		 */
		
		
		/**
		 * （物业缴费）village模块的静态文件存储的文件夹名称
		 */
		
		public static final String VILLAGE_FOLDER ="village";
		/**
		 * （物业缴费）village模块的模板名称
		 */
		public static final  String  VILLAGE_FTL_NAME ="village.ftl";
		
		/**
		 * （周边小店）Business模块的静态文件存储的文件夹名称
		 */
		
		public static final String BUSINESS_FOLDER ="business";
		/**
		 * （周边小店）Business模块的模板名称
		 */
		public static final  String  BUSINESS_FTL_NAME ="business.ftl";
		
		

	}
	
	/**
	 * 商家类型常量
	 * @author wuchangcheng
	 */
	public static final class BusinessType{
		
		/**
		 * 商家类型，第一级商家的parentNo 其值为0
		 */
		public static final  String BUSINESS_TYPE_PARENT_NO ="0";
		/**
		 * 周边小店的no 017
		 */
		public static final  String AROUND_BUSINESS_NO ="017";
		
		/**商家类型为平台自营商家
		 * 
		 */
		public static final String  SELF_BUSINESS_TYPEUUID="03c92cad-ea85-4cc1-a9d3-1b510727d6ec";
			
		/**商家类型未超市上门
		 * 
		 */
	
		public static final String  SUPER_MARKET="dfd5cdf3-ed9e-43bd-a3cf-728379818153";
	}
	
	/**
	 * 手机端操作系统的类型
	 * @author wuchangcheng
	 */
	public static final class MOBILE_OS_TYPE{
		
		/**
		 * android
		 */
		public static final  String  ANDROID_OS="android";
		/**
		 * ios
		 */
		public static final  String IOS_OS ="ios";
		
		/**
		 * 普通用户端用户用1表示
		 */
		public static final  Integer CLIEN_TTYPE_USER=1;

			
	}
	
	
	/**
	 * 版本更新相关常量
	 * 0和1被数据库使用
	 * @author wuchangcheng
	 */
	public static final class UPDATE_VERSION{
		
		/**
		 * 2:表示最新版本或者服务器无记录。既手机端不需要提示用户
		 */
		public static final  Integer  LASTVERSION=2;	
		/**
		 * 3:表示客户端请求的数据参数有误
		 */
		public static final  Integer  CLIENT_PARAM=3;	
		/***
		 * 版本文件存储的路径
		 */
		public static final  String  APP_STORAGE_DIRECTORY="appversion";	
        			
	}
	
	/**
	 * 送货员对应商家订单的状态
	 */
	public static final class OrderDeliveryStatus{
		
		//未接单
		public  static final int   NO_SINGLE=1;
		
		//已接单  Has received a single
		public static final int   RECEIVED_SINGLE=2;
		
		//已发货 Delivered
		public static final int DELIVERED=3;
		
		//已收货
		public static final int RECEIVED=4;
		
	}
	
	/**
	 * 订单配置方式
	 */
	public static final class OrderDistributionMode{
		
		//采用送货上门的方式配送
		public static final int  DOOR_TO_DOOR=-1;
		
		//商家自己配送
		public static final int  BUSINESS_DISTRIBUTION=1;
		//送货员配送
		public static final int  DELIVERYMAN_DISTRIBUTION=2;
		//用户自己取货
		public static final int  MYSELF_DISTRIBUTION=3;
		
	}
	

	
	
	/**
	 * 对应小区的送货员状态
	 */
	public static final class VillageDeliverymanStatus{
		
		//该小区有送货员
		public static final int HAS_DELIVERYMAN=1;
		//该小区无送货员
		public static final int NO_HAS_DELIVERYMAN=2;
	}
	
	/**
	 * 商品类型
	 */
	public static final class MerchandiseType{
		
		//普通商品
		public static final  int  GENERAL=1;
		
		//特价商品(天天特价)
		public static final  int  SPECIAL_OFFER_EVERYDAY=2;
		
		//奖品商品
		public static final  int PRIZE=3;
	}
	
	/**
	 * 关注类型
	 * @author lpx
	 * @date 创建时间：2015年8月4日 上午11:38:19 
	 */
	public static final class AttentionType{
		
		/**
		 * 商品
		 * @author lpx
		 * @date 创建时间：2015年8月4日 上午11:38:32 
		 */
		public static final int MER = 1;
		
		/**
		 * 帖子
		 * @author lpx
		 * @date 创建时间：2015年8月4日 上午11:38:39 
		 */
		public static final int INV = 2;
		
		/**
		 * 其他
		 * @author lpx
		 * @date 创建时间：2015年8月4日 上午11:39:04 
		 */
		public static final int OTH = 3;
				
	}
	
	/**
	 * 扫描二维码状态值
	 */
	public static final class  QRCodeScanStatus{
		
		/**
		 * 用户订单二维码
		 */
		public static final int USER_ORDER_QRCODE=1;
		
		/**
		 * 商家端订单二维码
		 */
		public static final int BUSINESS_ORDER_QRCODE=2;
		
		/**
		 * 用户奖品二维码
		 */
		public static final int USER_PRIZE_QRCODE=3;
		
		
	}
	
	/**
	 * 订单的支付方式
	 */
	public static final class OrdersPayMethod{
		
		/**
		 * 全支付宝支付
		 */
		public static final int 	ALIPAY=1;  
		/**
		 * 全轻松币支付
		 */
		public static final int     EASYMONEY=2;
		
		/**
		 * 支付宝与轻松币混合支付
		 */
		public static final int     ALIPAY_EASYMONEY=3;
		
		/**微信支付
		 * 
		 */
		public static final int     WEIXIN=4;
		
		/**微信与轻松币混合支付
		 * 
		 */
		public static final int     WEIXIN_EASYMONEY=5;

		/**
		 * 银联支付
		 */
		public static final int     BANK_EASYMONEY=6;

	}
	
	/**
	 * 订单的付款模式
	 */
	public static final class OrdersPayMode{
		
		/**
		 * 在线支付
		 */
		public static final int 	ONLINE_PAYMENT=1;  
		/**
		 * 货到付款
		 */
		public static final int     CASH_ON_DELIVERY=2;
		
		
		
	}
	/**图片类型.
	 */
	public static final  class ImageType{
		/**
		 * logo图片
		 */
		public static  int   LOGO_IMAGE=1;
		
	     /**
	      * 商家普通大图
	      */
		public static  int   BUSINESS_COMMON_BIG_IMAGE=2;
		
		/**
		 * 商品广告图片
		 */
		public static  int    MERCHNADISE_AD_IMAGE=3;
		
		/**
		 * 特价商品图片
		 */
		public static  int    MERCHANDISE_SPECIAL_IMAGE=4;
		
	
	}
	
	/**活动奖品状态
	 */
	public static final class LotteryAwardStatus{
		//未领取
		public static int  NOT_RECEIVING=1;
		//已领取
		public static int  HAVE_RECEIVED=2;   
		//已过期
		public static int  EXPIRED=3;
	}
	
	/**返回响应的状态值
	 */
	public static final class  ResponseResultStatus{
		//操作成功
		public static int  SUCCESS=1;
		//操作失败
		public static int  FAILURE=2;
	}
	
	/**性别
	 */
	public static final  class Sex{
		//男
		public static int MALE=1;
		//女
		public static int FEMALE=2;
	}
	/**优惠劵来源类型
	 * 
	 */
	public static final class TicketOriginType{
		//注册赠送
		public static final int  REGISTER_GIVE=1;
		//抽奖获取
		public static final int  PRIZE_GIVE=2;
		//购买商品赠送
		public static final int  MER_GIVE=3;
		//平台福利赠送
		public static final int  WELF_GIVE=4;
		
		//邀请好友赠送
		public static final int  INVITE_FRIENDS_GIVE=5;
		
		//被好友邀请所得
		public static final int  BE_INVITED_GIVE=6;
	
	}
	
	/**优惠劵使用状态
	 */
	public static final class TicketUseStatus{
		//未使用
		public static int  NO_USE=1;
		//已使用
		public static int  HAVE_USE=2;   
		//已过期
		public static int  EXPIRED=3;
		
		//未绑定
		public static int  NO_BINDING=4;
		
		//绑定失效过期
		public static int  BINDING_EXPIRE=5;  
	}
	
	/**商家订单总状态
	 *
	 */
	public static final class OrderBusinessStatus{
		
		//未支付
		public static final int  NO_PAY=1;
		
		//已支付
		public static final int  PAID=2;
		
		//申请退款中
		public static final int  APPLY_REFUND =3;
		
		//已退款(交易结束)
		public static final int  REFUNDED=4;
		
		//未收单
		public static final int  NOT_RECEIVED_ORDERS=5;
				
		//已收单
		public static final int  RECEIVED_ORDERS=6;
				
		//已拒单
		public static final int  REFUSED_ORDRES=7;
				
		//已收货(交易结束)
		public static final int  RECEIVED_GOODS=8;
		
		//已取消订单(交易结束)
		public static final int  CANCELED=9;
		
		//拒绝退款(交易结束)
		public static final int  REFUSED_TO_REFUND=10;
		
	}
	
	/**订单商家货物状态
	 */
	public static final class OrderBusinessGoodsStatus{
		
		//未发货(未接单)
		public static final int  NON_DELIVERY=1;
		
		//有货 商家接单
		public static final int  RECEIVED_ORDERS=2;
		
		//无货 商家拒绝接单
		public static final int  REFUSED_ORDRES=3;
		
		//已发货
		public static final int  DELIVERED=4;   
		
		//已收货
		public static final int  RECEIVED=5;
	}
	
	/**
	 * 订单支付状态
	 */
	public static final class OrderPayStatus{
		//未支付
		public static final int NO_PAY=1;
		//已支付
		public static final int PAID=2;
	
	}
	
	/**广告类型常量
	 */
	public static final class  AdType{
		
		//未知类型
		public static final int  UNKNOWN=0;
		
		//游戏广告
		public  static final int  GAME=1;
		
		//商品广告
		public  static final int  GOOD=2;
		
		//第三方广告
		public  static final int  THIRD_PARTY=3;
		
	}
	
	/**用户邀请好友后，优惠劵赠送状态
	 */
	public static final class UserTicketGiveStatus{
		
		//已注册
		public static final int  REGISTERED=1;
		
		//已购买
		public static final int  PURCHASED=2;
		
		//不赠送
		public static final int  NOT_GIVING=3;
	}
	
	/**订单申请退款中间过渡状态
	 */
	public static final class OrderApplyRefundStatus{
		
		//未申请退款
		public static final int NO_APPLY=1;	
		//申请退款中
		public static final int APPLY_REFUND =2;
		//已退款
		public static final int REFUNDED=3;
		//拒绝退款
		public static final int REFUSED_TO_REFUND=4;
	}
	
	/** 
	 * @ClassName: feedBackType 
	 * @Description: 投诉，意见反馈静态常量
	 * @author lpx
	 * @date 2015年9月21日 上午10:20:57 
	 *  
	 */
	public static final class feedBackType{
		
		/**
		 * 投诉
		 */
		public static final int FEED_BACK_COMPLAIN = 1;
		
		/**
		 * 意见反馈
		 */
		public static final int FEED_BACK_ADVICE = 2;
	}
}
